#ifndef UNITTEST_H_
#define UNITTEST_H_
/*********************************************************/
#include <vector>
#include <string>
/*********************************************************/
class UnitTest
{
private:
	static std::vector<UnitTest*>	unitTests;		// Keeps track of all unit tests
	
protected:
public:
	static bool runAllTests();		// Run all tests ( from all units )
	virtual std::string name();		// Returns the name for this unit
	virtual bool runUnitTests() = 0;	// Run all tests from this unit
	UnitTest();				// Constructor
};
/*********************************************************/
#endif //UNITTEST_H_